package com.jack.netty.udp.server;

/**
 * Created by jack on 16/3/3.
 */
public interface UdpServerListener {

    /**
     * 消息处理中的错误
     * @param error 错误消息
     */
    void errorInfo(String error);

    /**
     * 消息处理回调,字符串消息
     * @param fromIp 发送方ip地址
     * @param port 发送方使用端口
     * @param msg 消息体
     */
    void messageReceived(String fromIp,int port,String msg);

    /**
     * 消息处理回调,字节数组消息
     * 会根据函数isByteMsg的类型,自动选择上面的函数回调或者下面的函数回调
     * 前端根据需要返回isByteMsg的值后,只需要处理相应的回调就可以了
     * @param fromIp 发送方ip地址
     * @param port 发送方使用端口
     * @param msg 消息体
     */
    void messageReceived(String fromIp,int port,byte[] msg);

    /**
     * 是字符串消息/字节数组消息
     * @return boolean 返回值
     */
    boolean isByteMsg();
}
